package com.miniserver.tql.database;

import java.sql.Connection;

/**
 * 数据库连接接口 获取数据库连接 关闭数据库，应该实现关闭方法以便释放资源
 * 
 */
public interface ConnectionPool {
	/**
	 * 根据配置文件中参数获取数据库连接
	 * 
	 * @param modelConfig
	 * @return
	 * @throws Exception
	 */
	Connection getConnection() throws Exception;

	/**
	 * Close connection pool
	 */
	void shutdown();

	/**
	 * 获取名字
	 * 
	 * @return
	 */
	String getName();

	/**
	 * 获取状态对象
	 */
	PoolStatus getStatus();
}
